/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ConexionesBD;

import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.OracleResultSet;

/**
 * Clase engarcada de conectar con la base de datos para obtener resultados a través de consultas
 * @author Christian
 */
public class conexionBDMongo {
    //Realizo la conexión. Como es una conexión con una base de datos oracle, tengo que hacerlo así (Creo un objeto del tipo OracleConnection) e indicarle que es una conexión oracle con el casting
    OracleConnection con;
    
    /**
     * Método que se encarga de realizar la conexión con nuestra base de datos
     * @throws SQLException 
     */
    public void conectar() throws SQLException {
        this.con = (OracleConnection) DriverManager.getConnection("jdbc:oracle:thin:inftel13_20/m4bd@olimpia.lcc.uma.es:1521:edgar");        
    }
    
    /**
     * Método que obtiene el resultado de una consulta en nuestra base de datos
     * @param QUERY Consulta que se le va a hacer a la base de datos
     * @return ResultSet con el resultado de la consulta
     */
    public OracleResultSet obtenerResultSet(String QUERY){
        Statement stmt;
        try {
            stmt = (Statement) con.createStatement();
            return ((OracleResultSet) stmt.executeQuery(QUERY));
        } catch (SQLException ex) {
            Logger.getLogger(conexionBDMongo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
}

